home *** CD-ROM | disk | FTP | other *** search
/ Motor Sport Digital Archive Collection 1960s / Motor Sport Digital Archive Collection 1960s.iso / main.swf / scripts / mx / effects / effectClasses / BlurInstance.as < prev    next >
Encoding:
Text File  |  2008-05-21  |  2.1 KB  |  89 lines

  1. package mx.effects.effectClasses
  2. {
  3.    import flash.events.Event;
  4.    import flash.filters.BlurFilter;
  5.    import mx.core.mx_internal;
  6.    
  7.    use namespace mx_internal;
  8.    
  9.    public class BlurInstance extends TweenEffectInstance
  10.    {
  11.       mx_internal static const VERSION:String = "2.0.1.0";
  12.       
  13.       public var blurXFrom:Number;
  14.       
  15.       public var blurXTo:Number;
  16.       
  17.       public var blurYFrom:Number;
  18.       
  19.       public var blurYTo:Number;
  20.       
  21.       public function BlurInstance(param1:Object)
  22.       {
  23.          super(param1);
  24.       }
  25.       
  26.       override public function play() : void
  27.       {
  28.          super.play();
  29.          if(isNaN(blurXFrom))
  30.          {
  31.             blurXFrom = 4;
  32.          }
  33.          if(isNaN(blurXTo))
  34.          {
  35.             blurXTo = 0;
  36.          }
  37.          if(isNaN(blurYFrom))
  38.          {
  39.             blurYFrom = 4;
  40.          }
  41.          if(isNaN(blurYTo))
  42.          {
  43.             blurYTo = 0;
  44.          }
  45.          tween = createTween(this,[blurXFrom,blurYFrom],[blurXTo,blurYTo],duration);
  46.       }
  47.       
  48.       override public function onTweenEnd(param1:Object) : void
  49.       {
  50.          setBlurFilter(param1[0],param1[1]);
  51.          super.onTweenEnd(param1);
  52.       }
  53.       
  54.       override public function onTweenUpdate(param1:Object) : void
  55.       {
  56.          setBlurFilter(param1[0],param1[1]);
  57.       }
  58.       
  59.       override public function initEffect(param1:Event) : void
  60.       {
  61.          super.initEffect(param1);
  62.       }
  63.       
  64.       private function setBlurFilter(param1:Number, param2:Number) : void
  65.       {
  66.          var _loc3_:Array = null;
  67.          var _loc4_:int = 0;
  68.          var _loc5_:int = 0;
  69.          _loc3_ = target.filters;
  70.          _loc4_ = int(_loc3_.length);
  71.          _loc5_ = 0;
  72.          while(_loc5_ < _loc4_)
  73.          {
  74.             if(_loc3_[_loc5_] is BlurFilter)
  75.             {
  76.                _loc3_.splice(_loc5_,1);
  77.             }
  78.             _loc5_++;
  79.          }
  80.          if(Boolean(param1) || Boolean(param2))
  81.          {
  82.             _loc3_.push(new BlurFilter(param1,param2));
  83.          }
  84.          target.filters = _loc3_;
  85.       }
  86.    }
  87. }
  88.  
  89.